home *** CD-ROM | disk | FTP | other *** search
/ Java Primer Plus / Java Primer Plus (Waite Group Proess)(1996).iso / chapter10 / casting.java < prev    next >
Text File  |  1995-12-31  |  1KB  |  51 lines

  1. /* Airline Passenger */
  2. class AirlinePassenger {
  3.  
  4.     /* Passenger ID number (home phone) */
  5.     public int id = 5551234;
  6.  
  7.     /* Indicate diet preference */
  8.     protected String dietpref = "Chicken";
  9.  
  10.     /* Accessor */
  11.     public String whatFood() { return dietpref; }
  12.  
  13.     /* Stow baggage */
  14.     public void stowbaggage() { 
  15.         System.out.println("Passenger:" + id + " Smash into overhead bin");
  16.          }
  17.      }
  18.  
  19. /* Frequent Flyer is a type of Airline Passenger */
  20. class FrequentFlyer extends AirlinePassenger {
  21.     /* Passenger FrequentFlyer ID number */
  22.     public int id = 435;
  23.  
  24.     public int bonusmiles() { /* calc bonus miles */
  25.                  return 1000;  }
  26.     /* Stow baggage */
  27.     public void stowbaggage() { 
  28.         System.out.println("Passenger:" + id + " Place into overhead bin");
  29.          }
  30.      }
  31.  
  32. class runner {
  33.  
  34.     static public void main (String args[]) {
  35.     
  36.     FrequentFlyer Billy = new FrequentFlyer();
  37.     AirlinePassenger William;
  38.  
  39.     William = (AirlinePassenger)Billy;
  40.  
  41.     System.out.println(Billy.id);
  42.     System.out.println(William.id);
  43.  
  44.     System.out.println(Billy.whatFood());
  45.     System.out.println(William.whatFood());
  46.  
  47.     Billy.stowbaggage();
  48.     William.stowbaggage();
  49.     }
  50.     }
  51.